@echo off
chcp 65001 >nul

echo ===============================
echo     无人机管理系统启动脚本    
echo ===============================

rem 设置当前目录为脚本所在目录
cd /d %~dp0

rem 检查Python是否安装
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Python环境，请先安装Python 3.7+
    pause
    exit /b 1
)

rem 删除旧的虚拟环境（如果存在）
if exist venv (
    echo 删除旧的虚拟环境...
    rmdir /s /q venv 2>nul
    if %errorlevel% neq 0 (
        echo 警告: 无法删除旧的虚拟环境，请手动删除后重试
        pause
    )
)

rem 创建虚拟环境
echo 创建虚拟环境...
python -m venv venv
if %errorlevel% neq 0 (
    echo 错误: 创建虚拟环境失败
    pause
    exit /b 1
)

rem 激活虚拟环境
echo 激活虚拟环境...
call venv\Scripts\activate.bat
if %errorlevel% neq 0 (
    echo 错误: 激活虚拟环境失败
    pause
    exit /b 1
)

rem 升级pip
echo 升级pip...
python -m pip install --upgrade pip
if %errorlevel% neq 0 (
    echo 警告: 升级pip失败，将继续尝试安装依赖
)

rem 安装依赖
echo 安装项目依赖...
pip install -r requirements.txt
if %errorlevel% neq 0 (
    echo 错误: 安装依赖失败
    pause
    exit /b 1
)

rem 初始化数据库
echo 初始化数据库...
python initialize_database.py
if %errorlevel% neq 0 (
    echo 警告: 数据库初始化过程中出现错误
    pause
)

rem 启动应用
echo 启动后端服务...
echo 服务地址: http://localhost:8000
echo API文档: http://localhost:8000/docs
python main.py